package com.company.java.basic.day02;
/*
选择结构
switch(表达式){
    case 常量1：
        语句块；
        【break；】
    case 常量2：
        语句块；
        【break；】
    case 常量3：
        语句块；
        【break；】
        。。。
    default：
    语句块；
    【break;】
}
执行特点：
①入口
再switch(表达式)中的表达式的值与任意case后的常量相等，就会进入case
若switch(表达式)中的表达式的值与任意case后的常量不相等，就会进入default
②出口
自然出口：到switch的}结束
中断出口：break，return
一旦遇到出口，就立刻出去
default的位置不一定
③case
后面必须是常量，且不能重复
④switch
表达式基本类型 byte short int char
引用：枚举（jdk1.5后）、String（jdk1.7后）
 */
public class Day02_Switch {
    public static void main(String[] args) {
        java.util.Scanner input = new java.util.Scanner(System.in);
        // 练习 switch
        /*
        int day = input.nextInt();
        switch (day){
            case 1 :
                System.out.println('1');
                break;
            case 2 :
                System.out.println('2');
                break;
            case 3 :
                System.out.println('3');
                break;
            case  4:
            case  5:
            case  6:
                System.out.println(10);
            default:
                System.out.println("None");
                break;
            }

         */

        // 用switch实现输入年月日，计算是当年的多少天
        /*
        System.out.println("请输入年");
        int year = input.nextInt();
        System.out.println("请输入月");
        int mouthe = input.nextInt();
        System.out.println("请输入日");
        int day = input.nextInt();
        int days= day;
        switch (mouthe){
            case 12:
                days += 30;
            case 11:
                days += 31;
            case 10:
                days += 30;
            case 9:
                days += 31;
            case 8:
                days += 31;
            case 7:
                days += 30;
            case 6:
                days += 31;
            case 5:
                days += 30;
            case 4:
                days += 31;
            case 3:
                if(year%4==0 && year%100!=0 || year%400==0){
                    days += 29;
                }else {
                    days += 28;
                }
            case 2:
                days += 31;
        }
        System.out.println("是本年的第"+days+'天');

         */

    }
}
